golang rpc的一些坑

您所在的位置:网站首页 golang rpc 连接池 golang rpc的一些坑

golang rpc的一些坑

2023-09-14 02:59| 来源: 网络整理| 查看: 265

raft论文总结

socket_kkkk: 这是看过写的最细致的文章,还有个点加一下:集群增删节点 配置同步问题。raft是单接单注册;https://blog.openacid.com/distributed/raft-bug/

raft论文总结

zhaopeng.chau: 理解了,感谢博主回复答疑。

raft论文总结

honky_tonk_man: 个人浅显理解如下: 在被隔离的主机(您提到的2台),在发起pre-vote之前,会首先向其他的主机询问**是否自己主机的日志是最新的**,如果是继续pre-vote(当然要得到集群内大多数主机的认可你的日志是最新的)也就是增加term,否则不构成pre-vote的条件 在raft的论文中提到了这一点(Diego Ongaro的博士毕业论文)4.2.3中,原文如下: A candidate would first ask other servers whether its log was up-to-date enough to get their vote. Only if the candidate believed it could get votes from a majority of the cluster would it increment its term and start a normal election. 当然这回引起另外一个问题就是被隔离的主机日志被人为更改变成最新的了,当发生这个情况pre-vote才会失效(raft论文中也提到这个)

raft论文总结

zhaopeng.chau: 针对最后一个问题请教下博主 1. 假设现在有五个节点,被隔离了两个节点,但隔离期间不是一直隔离,而是偶尔可以连通,偶尔无法连接 2. 如果在 pre-vote 期间,网络连通了,而在 vote 期间,网络又隔离了,那么被隔离的两个节点任期会一直往上叠加 3. 一旦后续网络完全恢复后,两台被隔离的节点会发起新的选举么? 4. 如果发起新的选举,这两台节点成为新的 Leader 的可能性是不是更大。如果这两台节点的 term 号比其他三台节点的 term 号都要大的话。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3